/*
* 文 件 名:  IDictionaryDAO.java
* 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
* 描    述:  字典数据访问接口
* 修 改 人:  aganzhoul
* 修改时间:  2012-9-11
* 跟踪单号:  <跟踪单号>
* 修改单号:  <修改单号>
* 修改内容:  <修改内容>
*/

package com.tydic.simple.dao.user;

import java.sql.SQLException;

import com.tydic.framework.dataobject.ResultDTO;
import com.tydic.framework.exception.DAOException;
import com.tydic.simple.dto.user.DicDTO;
import com.tydic.simple.model.user.Dictionary;

/**
* 字典数据访问
* 
* @author  aganzhoul
* @version  [版本号, 2012-9-11]
* @see  [相关类/方法]
* @since  [产品/模块版本]
*/
public interface IDictionaryDAO {
    /**
     * 保存字典
     * @param dictionary　字典信息
     * @return 返回主键信息
     */
    public Long saveDictionary(Dictionary dictionary)
        throws DAOException;
    
    /**
     * 删除字典, 根据字典编号
     * 
     * @param dicCode　  字典编号
     * @throws SQLExcption
     * @return 返回记录数，不一定准确
     */
    public int deleteDicByCode(String dicCode)
        throws DAOException;
    
    /**
     * 查询字典, 根据字典编号
     * @param dicCode   字典编号
     * @throws SQLException
     * @return 字典信息
     */
    public Dictionary findDicByCode(String dicCode)
        throws DAOException;
    
    /**
     * 根据条件查询字典
     * 
     * @param dicDTO 查询条件
     * @return 字典列表
     * @throws SQLException
     */
    public ResultDTO<Dictionary> findDictionary(DicDTO dicDTO)
        throws DAOException;
}
